import axios from 'axios'
import { message } from 'antd'

/**
 * 返回的是一个promise对象
 * @param {请求地址} url 
 * @param {请求参数} params 
 * @param {请求类型} type 
 */
export default function ajax (url, params = {}, type = 'GET') { 
    return new Promise((resolve, reject) => {
        let promise
        // 执行ajax
        if (type === 'GET') {
            promise =  axios.get(
                url,
                {
                    params
                }
            )
        } else {
            promise = axios.post(url, params)
        }

        promise.then(res => {
            // 如果成功，调运resolve
            resolve(res.data)
        }).catch(error => {
            // 如果失败，直接处理失败
            message.error(`请求出错了:${error.msg}`)
        })
    })
}